package apuesta.dto;

import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Transient;

import org.hibernate.annotations.NamedNativeQueries;
import org.hibernate.annotations.NamedNativeQuery;


@NamedNativeQueries({
	@NamedNativeQuery(
	name = "query_eventosAprobados",
	query = "select * from t_evento where id_EstadoEvento = 2",
	resultClass = EventoDto2.class
	)
})
@Entity
public class EventoDto2 {

	@Id
	@Column(name="Id_Evento")
	private int id_evento;
	@Column(name="Fecha_Evento")
	private Date fecha_evento;
	@Column(name="Apuesta_Evento")
	private double apuesta_evento;
	@Column(name="Id_Disciplina")
	private int id_disciplina;
	@Column(name="Id_EquipoLocal")
	private int id_equipoLocal;
	@Column(name="Id_EquipoVisitante")
	private int id_equipoVisitante;
	@Column(name="Pozo_Evento")
	private double pozo_evento;
	@Column(name="ResultadoLocal_Evento")
	private Integer resulatdoLocal_evento;
	@Column(name="ResultadoVisitante_Evento")
	private Integer resulatdoVisitante_evento;
	@Column(name="Ganador_Evento")
	private Integer ganador_evento;
	@Column(name="Id_EstadoEvento")
	private Integer id_estadoEvento;	
	@Column(name="Descripcion_Evento")
	private String descripcion_evento;
	@Column(name="Cantidad_Generada")
	private Double cantidad_generada;
	@Transient
	private List<ApuestaDto2> apuestas;
	@Transient
	private EquipoDto2 equipoVisitante;
	@Transient
	private EquipoDto2 equipoLocal;
	@Transient
	private DisciplinaDto2 disciplina;
	
	
	public int getId_evento() {
		return id_evento;
	}
	public void setId_evento(int id_evento) {
		this.id_evento = id_evento;
	}
	public Date getFecha_evento() {
		return fecha_evento;
	}
	public void setFecha_evento(Date fecha_evento) {
		this.fecha_evento = fecha_evento;
	}
	public double getApuesta_evento() {
		return apuesta_evento;
	}
	public void setApuesta_evento(double apuesta_evento) {
		this.apuesta_evento = apuesta_evento;
	}
	public int getId_disciplina() {
		return id_disciplina;
	}
	public void setId_disciplina(int id_disciplina) {
		this.id_disciplina = id_disciplina;
	}
	public int getId_equipoLocal() {
		return id_equipoLocal;
	}
	public void setId_equipoLocal(int id_equipoLocal) {
		this.id_equipoLocal = id_equipoLocal;
	}
	public int getId_equipoVisitante() {
		return id_equipoVisitante;
	}
	public void setId_equipoVisitante(int id_equipoVisitante) {
		this.id_equipoVisitante = id_equipoVisitante;
	}
	public double getPozo_evento() {
		return pozo_evento;
	}
	public void setPozo_evento(double pozo_evento) {
		this.pozo_evento = pozo_evento;
	}
	public Integer getResulatdoLocal_evento() {
		return resulatdoLocal_evento;
	}
	public void setResulatdoLocal_evento(Integer resulatdoLocal_evento) {
		this.resulatdoLocal_evento = resulatdoLocal_evento;
	}
	public Integer getResulatdoVisitante_evento() {
		return resulatdoVisitante_evento;
	}
	public void setResulatdoVisitante_evento(Integer resulatdoVisitante_evento) {
		this.resulatdoVisitante_evento = resulatdoVisitante_evento;
	}
	public Integer getGanador_evento() {
		return ganador_evento;
	}
	public void setGanador_evento(Integer ganador_evento) {
		this.ganador_evento = ganador_evento;
	}
	public Integer getId_estadoEvento() {
		return id_estadoEvento;
	}
	public void setId_estadoEvento(Integer id_estadoEvento) {
		this.id_estadoEvento = id_estadoEvento;
	}
	public String getDescripcion_evento() {
		return descripcion_evento;
	}
	public void setDescripcion_evento(String descripcion_evento) {
		this.descripcion_evento = descripcion_evento;
	}
	public Double getCantidad_generada() {
		return cantidad_generada;
	}
	public void setCantidad_generada(Double cantidad_generada) {
		this.cantidad_generada = cantidad_generada;
	}
	public List<ApuestaDto2> getApuestas() {
		return apuestas;
	}
	public void setApuestas(List<ApuestaDto2> apuestas) {
		this.apuestas = apuestas;
	}
	public EquipoDto2 getEquipoVisitante() {
		return equipoVisitante;
	}
	public void setEquipoVisitante(EquipoDto2 equipoVisitante) {
		this.equipoVisitante = equipoVisitante;
	}
	public EquipoDto2 getEquipoLocal() {
		return equipoLocal;
	}
	public void setEquipoLocal(EquipoDto2 equipoLocal) {
		this.equipoLocal = equipoLocal;
	}
	public DisciplinaDto2 getDisciplina() {
		return disciplina;
	}
	public void setDisciplina(DisciplinaDto2 disciplina) {
		this.disciplina = disciplina;
	}
	
	
}
